package com.类加载顺序;

//比较和StaticTest2的输出
public class StaticTest {

	public static void main(String[] args) {
		StaticTest st = new StaticTest();
		staticFunction();
	}


	static { // 静态代码块
		System.out.println("1");
	}

	{ // 实例代码块
		System.out.println("2");
	}

	StaticTest() { // 实例构造器
		System.out.println("3");
		System.out.println("a=" + a + ",b=" + b);
	}

	public static void staticFunction() { // 静态方法
		System.out.println("4");
	}

	int a = 110; // 实例变量
	static int b = 112; // 静态变量

}
/**
 * Output:
        1
		2
		3
		a=110,b=112
		4
 * */